home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / Apple Shared Library Manager / ASLM Examples / Sample Apps / CCPlusSample / Makefile
Encoding:
Makefile  |  1996-11-19  |  3.5 KB  |  103 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        Makefile
  3. #
  4. #    Contains:    This makefile creates CCPlusSampleLibrary and its client
  5. #                application called CCPlusSample.
  6. #    
  7. #                Build Command: BuildProgram CCPlusSample
  8. #
  9. #    Copyright:    © 1993-1995 by Apple Computer, Inc., all rights reserved.
  10. #
  11. #
  12.  
  13. SRC     = :Sources:
  14. OBJ        = :Objects:
  15. BLT        = :Built:
  16.  
  17. SLMCIncludes    = {SLMInterfaces}CIncludes:
  18. SLMRIncludes    = {SLMInterfaces}RIncludes:
  19.  
  20. #————————————————————————————————————————————————————————————————————————————————————
  21. #    TARGETS
  22. #————————————————————————————————————————————————————————————————————————————————————
  23.  
  24. TARGETS         =    "{OBJ}SampleLibrary.cl.o" ∂
  25.                     "{BLT}CCPlusSampleLibrary" ∂
  26.                     "{BLT}CCPlusSample"
  27.  
  28. #————————————————————————————————————————————————————————————————————————————————————
  29. #    DEFAULT RULES
  30. #————————————————————————————————————————————————————————————————————————————————————
  31.  
  32. .cp.o    ƒ    .cp
  33.     Echo "∂t∂tCompiling {Default}.cp"
  34.         CPlus {DepDir}{Default}.cp -o {Targ} {CPlusOptions}
  35.  
  36. .c.o    ƒ    .c
  37.     Echo "∂t∂tCompiling {Default}.c"
  38.         C {DepDir}{Default}.c -o {Targ} {COptions}
  39.  
  40. #————————————————————————————————————————————————————————————————————————————————————
  41. #    COMPILER/ASSEMBLER OPTIONS
  42. #————————————————————————————————————————————————————————————————————————————————————
  43.  
  44. AOptions          =     -model far -case on
  45. COptions         =     -model far -i {SRC} -mbg on -sym full,nolines -mf -b2 -opt full ∂
  46.                        -i "{SLMCIncludes}"
  47. CPlusOptions     =     -model far -i {SRC} -mbg on -sym full,nolines -mf -b2 -opt full ∂
  48.                        -w1 -z15 -z17 -i "{SLMCIncludes}"
  49.  
  50. #————————————————————————————————————————————————————————————————————————————————————
  51. #    DEPENDENCIES
  52. #————————————————————————————————————————————————————————————————————————————————————
  53.  
  54. "{OBJ}"            ƒ     "{SRC}"
  55. CCPlusSample    ƒ     {TARGETS}
  56.  
  57. #————————————————————————————————————————————————————————————————————————————————————
  58. #    CREATE SAMPLE SHARED LIBRARY
  59. #————————————————————————————————————————————————————————————————————————————————————
  60.  
  61. "{OBJ}SampleLibrary.cl.o" ƒ "{OBJ}SampleLibrary.RSRC"
  62.     SetFile -m . {Targ}
  63.  
  64. "{OBJ}SampleLibrary.RSRC" ƒ "{OBJ}SampleLibrary.cp.o" "{SRC}SampleLibrary.exp"
  65.     BuildSharedLibrary ∂
  66.         {OBJ}SampleLibrary.cp.o ∂
  67.         -macsbug -cfront ∂
  68.         -lib "{OBJ}SampleLibrary.RSRC" ∂
  69.         -obj "{OBJ}CCPlusSampleLibrary" ∂
  70.         -far "{OBJ}SampleLibrary.cl.o" ∂
  71.         -exp "{SRC}SampleLibrary.exp" ∂
  72.         -i "{SRC}" -i "{SLMCIncludes}" -i "{CIncludes}" -p ∂
  73.         "{SLMLibraries}CFrontLibraries:LibraryManager.o" ∂
  74.         "{Libraries}Runtime.o"
  75.  
  76. "{BLT}CCPlusSampleLibrary"     ƒ {SRC}SampleLibrary.h {OBJ}SampleLibrary.cp.o {OBJ}SampleLibrary.RSRC
  77.     Echo "∂t∂tRezzing {Targ}"
  78.     Rez -t libr -c OMGR -s "{OBJ}" ∂
  79.         -i "{SLMRIncludes}" -i "{SRC}" ∂
  80.         -o {Targ} "{SRC}SampleLibrary.r"
  81.     SetFile -a ib {Targ}
  82.  
  83. #————————————————————————————————————————————————————————————————————————————————————
  84. #    CREATE SAMPLE APPLICATION(CLIENT)
  85. #————————————————————————————————————————————————————————————————————————————————————
  86.  
  87. "{BLT}CCPlusSample"    ƒƒ {SRC}Sample.h {OBJ}Sample.c.o {OBJ}SampleLibrary.cl.o
  88.     Echo "∂t∂tLinking {Targ}"
  89.     Link -w -model far ∂
  90.         "{OBJ}Sample.c.o" ∂
  91.         "{SLMLibraries}CFrontLibraries:LibraryManager.o" ∂
  92.         "{Libraries}Runtime.o" ∂
  93.         "{Libraries}Interface.o" ∂
  94.         "{OBJ}SampleLibrary.cl.o" ∂
  95.         -o {Targ}
  96.     SetFile {Targ} -t APPL -c 'MOOS' -a B
  97.  
  98. "{BLT}CCPlusSample"    ƒƒ {SRC}Sample.h {SRC}Sample.r {OBJ}Sample.c.o {OBJ}SampleLibrary.cl.o
  99.     Echo "∂t∂tRezzing {Targ}"
  100.     Rez -i "{SRC}" -rd -o {Targ} "{SRC}"Sample.r -append
  101.  
  102. "{OBJ}SampleLibrary.cp.o" ƒ "{SRC}SampleLibrary.h"
  103. "{OBJ}Sample.c.o"           ƒ "{SRC}SampleLibrary.h" "{SRC}Sample.h"